<template>
<teleport to="#back">
    <div class="d-flex justify-content-center align-items-center h-100 loading-container"
        :style="{backgroundColor:background || ''}"
    >
        <div class="loading-content">    
            <div class="spinner-border text-primary" role="status">
                <span class="sr-only"></span>
            </div>
            <p v-if="text" class="text-primary small">{{text}}</p>
        </div>
    </div>
</teleport>
</template>
<script>
import { defineComponent ,onUnmounted} from 'vue'
import useDOMCreate from '../hooks/useDOMCreate'
export default defineComponent({
    props:{
        text:{
            type:String
        },
        background:{
            type:String
        }
    },
    setup(){
        useDOMCreate('back')    //创建一个dom结点
    }
})
</script>

<style>
    .loading-container{
        background: rgba(255,255,255,.5);
        z-index: 100;
        position: fixed;
        width: 100%;
        height: 100%;
        top:0;
        left:0;
    }
    .loading-container{
        text-align: center;
    }
</style>
